package com.jumi.microservice.dto.taobao;

import com.alibaba.excel.annotation.ExcelProperty;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author Dirk
 * @Date 2021-01-13 13:35
 */
public class TaoBaoOrder implements Serializable {

    private static final long serialVersionUID = -8241340985450992919L;
    /**
     * 商品ID
     */
    @ExcelProperty("商品ID")
    private Long goodsId;

    /**
     * 商品标题
     */
    @ExcelProperty("商品标题")
    private String goodsTitle;

    /**
     * 商品图片
     */
    @ExcelProperty("商品图片")
    private String goodsImage;

    /**
     * 商品价格
     */
    @ExcelProperty("商品单价")
    private BigDecimal goodsPrice;

    /**
     * 商品数量
     */
    @ExcelProperty("商品数量")
    private Integer goodsQuantity;

    /**
     * 订单编号
     */
    @ExcelProperty("淘宝订单编号")
    private String orderSn;

    /**
     * 订单状态描述
     */
    @ExcelProperty("订单状态")
    private String orderStatusDesc;

    /**
     * 订单创建时间
     */
    @ExcelProperty("创建时间")
    private Date orderTime;

    /**
     * 付款金额
     */
    @ExcelProperty("付款金额")
    private BigDecimal payAmount;

    /**
     * 订单支付时间
     */
    @ExcelProperty("付款时间")
    private Date payTime;

    /**
     * 结算金额
     */
    @ExcelProperty("结算金额")
    private BigDecimal settlementAmount;

    /**
     * 结算时间
     */
    @ExcelProperty("结算时间")
    private Date settlementTime;

    /**
     * 佣金比例
     */
    @ExcelProperty("佣金比率")
    private String promotionRate;

    /**
     * 佣金金额
     */
    @ExcelProperty("佣金金额")
    private String promotionAmount;

    /**
     * 推广位ID
     */
    @ExcelProperty("推广位ID")
    private String promotionId;

    /**
     * 推广位名称
     */
    @ExcelProperty("推广位名称")
    private String promotionName;

    /**
     * 淘宝会员运营ID
     */
    @ExcelProperty("会员运营ID")
    private Long tbSpecialId;

    public Long getGoodsId() {
        return goodsId;
    }

    public void setGoodsId(Long goodsId) {
        this.goodsId = goodsId;
    }

    public String getGoodsTitle() {
        return goodsTitle;
    }

    public void setGoodsTitle(String goodsTitle) {
        this.goodsTitle = goodsTitle;
    }

    public String getGoodsImage() {
        return goodsImage;
    }

    public void setGoodsImage(String goodsImage) {
        this.goodsImage = goodsImage;
    }

    public BigDecimal getGoodsPrice() {
        return goodsPrice;
    }

    public void setGoodsPrice(BigDecimal goodsPrice) {
        this.goodsPrice = goodsPrice;
    }

    public Integer getGoodsQuantity() {
        return goodsQuantity;
    }

    public void setGoodsQuantity(Integer goodsQuantity) {
        this.goodsQuantity = goodsQuantity;
    }

    public String getOrderSn() {
        return orderSn;
    }

    public void setOrderSn(String orderSn) {
        this.orderSn = orderSn;
    }

    public String getOrderStatusDesc() {
        return orderStatusDesc;
    }

    public void setOrderStatusDesc(String orderStatusDesc) {
        this.orderStatusDesc = orderStatusDesc;
    }

    public Date getOrderTime() {
        return orderTime;
    }

    public void setOrderTime(Date orderTime) {
        this.orderTime = orderTime;
    }

    public BigDecimal getPayAmount() {
        return payAmount;
    }

    public void setPayAmount(BigDecimal payAmount) {
        this.payAmount = payAmount;
    }

    public Date getPayTime() {
        return payTime;
    }

    public void setPayTime(Date payTime) {
        this.payTime = payTime;
    }

    public BigDecimal getSettlementAmount() {
        return settlementAmount;
    }

    public void setSettlementAmount(BigDecimal settlementAmount) {
        this.settlementAmount = settlementAmount;
    }

    public Date getSettlementTime() {
        return settlementTime;
    }

    public void setSettlementTime(Date settlementTime) {
        this.settlementTime = settlementTime;
    }

    public String getPromotionRate() {
        return promotionRate;
    }

    public void setPromotionRate(String promotionRate) {
        this.promotionRate = promotionRate;
    }

    public String getPromotionAmount() {
        return promotionAmount;
    }

    public void setPromotionAmount(String promotionAmount) {
        this.promotionAmount = promotionAmount;
    }

    public String getPromotionId() {
        return promotionId;
    }

    public void setPromotionId(String promotionId) {
        this.promotionId = promotionId;
    }

    public String getPromotionName() {
        return promotionName;
    }

    public void setPromotionName(String promotionName) {
        this.promotionName = promotionName;
    }

    public Long getTbSpecialId() {
        return tbSpecialId;
    }

    public void setTbSpecialId(Long tbSpecialId) {
        this.tbSpecialId = tbSpecialId;
    }
}
